package com.dream.inspect.modules.business.common;

import com.dream.inspect.common.utils.StringUtil;
import com.dream.inspect.modules.sys.entity.SysDeptEntity;

/**
 * 公共方法
 * @author zhouyb
 */
public class CommonUtil {
    public final static String LEVEL_0 = "0";
    public final static String LEVEL_1 = "1";
    public final static String LEVEL_2 = "2";
    public final static String LEVEL_3 = "3";
    public final static String LEVEL_4 = "4";

    /**
     * 获取模板级别  '级别(1：省标，2：市标，3：县标)',
     *
     * @param sysDeptEntity
     * @return
     */
    public static String getModeLevel(SysDeptEntity sysDeptEntity) {
        if (StringUtil.isNotEmpty(sysDeptEntity.getDistrictCounty())) {
            return LEVEL_3;
        } else if (StringUtil.isNotEmpty(sysDeptEntity.getCity())) {
            return LEVEL_2;
        } else if (StringUtil.isNotEmpty(sysDeptEntity.getProvince())) {
            return LEVEL_1;
        }
        return null;
    }

    /**
     * 获取单位级别
     *
     * @param sysDeptEntity
     * @return
     */
    public static String getDeptLevel(SysDeptEntity sysDeptEntity) {
        if (StringUtil.isNotEmpty(sysDeptEntity.getDistrictCounty())) {
            return "区县";
        }
        if (StringUtil.isNotEmpty(sysDeptEntity.getCity())) {
            return "市级";
        }
        if (StringUtil.isNotEmpty(sysDeptEntity.getProvince())) {
            return "省级";
        }
        return null;
    }

    /**
     * 获取问题级别
     *
     * @param sysDeptEntity
     * @return
     */
    public static String getStandardLevel(SysDeptEntity sysDeptEntity) {
        if (StringUtil.isNotEmpty(sysDeptEntity.getDistrictCounty())) {
            return "县标";
        }
        if (StringUtil.isNotEmpty(sysDeptEntity.getCity())) {
            return "市标";
        }
        if (StringUtil.isNotEmpty(sysDeptEntity.getProvince())) {
            return "省标";
        }
        return "国标";
    }

    /**
     * 获取问题级别 级别(0:国标，1：省标，2：市标，3：县标)',
     *
     * @param sysDeptEntity
     * @return
     */
    public static String getStandardLevelNum(SysDeptEntity sysDeptEntity) {
        if (StringUtil.isNotEmpty(sysDeptEntity.getDistrictCounty())) {
            return LEVEL_3;
        }
        if (StringUtil.isNotEmpty(sysDeptEntity.getCity())) {
            return LEVEL_2;
        }
        if (StringUtil.isNotEmpty(sysDeptEntity.getProvince())) {
            return LEVEL_1;
        }
        return LEVEL_0;
    }
    public static  String getModelLevelNum(String yjdm){
        if ("01000000".equals(yjdm)) {
            return LEVEL_1;
        }
        if ("02000000".equals(yjdm)) {
            return LEVEL_2;
        }
        if ("03000000".equals(yjdm)) {
            return LEVEL_3;
        }
        if ("04000000".equals(yjdm)) {
            return LEVEL_4;
        }

        return LEVEL_0;
    }
}
